/*
 * SqlMapUbicacionDAO.java
 *
 * Created on 28 de enero de 2008, 02:43 PM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package perucuy.dao.sqlmap;

import java.util.HashMap;
import java.util.List;
import org.apache.log4j.Logger;
import perucuy.dao.ParametroDAO;
import perucuy.transfers.ParametroTO;

/**
 *
 * @author OMATEO
 */
public class SqlMapParametroDAO extends SqlMapDAO implements ParametroDAO{
    
    private static Logger log = Logger.getLogger(SqlMapParametroDAO.class);
    
    private static final ParametroDAO dao = new SqlMapParametroDAO();
    
    /** Creates a new instance of SqlMapUbicacionDAO */
    private SqlMapParametroDAO() {
        super(SqlMapDAOFactory.getSqlMap());
        log.debug("dao parametro instanciado");
    }
    
    public void close() {
    }
    public static ParametroDAO getInstance() {
        return dao;
    }

    public List valores(String tabla, String campo, int idvalor) {
        HashMap hm = new HashMap();
        hm.put("VCodTabla", tabla);
        hm.put("VCodCampo", campo);
        if (idvalor>0)
            hm.put("NcodValor", idvalor);
        return consultaEnLista("getListaParametro", hm);
    }
    
    public List valores(String tabla, String campo) {
        return valores(tabla,campo,0);
    }
    
    public ParametroTO getCampoValor(String tabla, String campo, int idvalor){
        List l = valores(tabla, campo, idvalor);
        return (ParametroTO)l.get(0);
    }
}
